﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Pulsar.SeguridadWcf.Persistencia;
using System.ServiceModel.Web;
using Pulsar.SeguridadWcf.Dominio;
using System.Net;

namespace Pulsar.SeguridadWcf
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "Sesiones" en el código, en svc y en el archivo de configuración a la vez.
    public class Sesiones : ISesiones
    {
        private SeguridadDAO dao = new SeguridadDAO();

        public Dominio.Usuario LoginUsuario(string id_usuario, string pass_usu)
        {
            Dominio.Usuario u = dao.Obtener(id_usuario, pass_usu);

            if (u == null)
                throw new WebFaultException<Error>(
                    new Error()
                    {
                        CodigoError = "01",
                        MensajeError = "Usuario/password incorrecto."
                    }
                    ,

           HttpStatusCode.InternalServerError);

            return u;

        }
    }
}
